﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CalculDeNumere
{
    class Program
    {
        static void Main(string[] args)
        {
            //tipul integer
            int a = 0;
            int b = 0;

            //Afisam mesaj sa se introduca valoarea lui a
            Console.Write("Valoarea lui a este: ");


            //Citirea de la tastatura a lui a
            a = int.Parse(Console.ReadLine());



            //Afisam mesaj sa se introduca valoarea lui b
            Console.Write("Valoarea lui b este: ");

            //Citirea de la tastatura a lui b
            b = int.Parse(Console.ReadLine());

            Console.WriteLine();

            //se afiseaza valoarea lui a
            Console.Write("Valoarea lui a este: ");
            Console.WriteLine(a);

            Console.WriteLine();

            //se afiseaza valoarea lui b
            Console.Write("Valoarea lui b este: ");
            Console.WriteLine(b + Environment.NewLine);




            int Suma = a + b;

            //se calculeaza suma
            Console.Write("Suma celor doua numere este: ");
            Console.WriteLine(Suma);

            Console.WriteLine();

            //verificam daca a este mai mare ca b
            if (a > b)
            {
                Console.WriteLine("a este mai mare ca b");
            }

            if (a == b)
            {
                Console.WriteLine("a este egal cu b");
            }

            if (a < b)
            {
                Console.WriteLine("a este mai mic decat b");
            }

            if (Suma % a == 0)
            {
                Console.WriteLine("suma se imparte exact la a");

            }
            if (Suma % b == 0)
            {
                Console.WriteLine("suma se imparte exact la b");

            }

            if (!(Suma % a == 0) || !(Suma % b == 0))
            {
                Console.WriteLine("suma nu se imparte exact la a sau la b");
            }


            Console.WriteLine(Suma + "/" + a + "=" + Suma / a);

            Console.WriteLine(Suma + "/" + b + "=" + Suma / b);

            if (Suma % 2 == 0)
            {
                Console.WriteLine("suma este para");
            }
            else
            {
                Console.WriteLine("suma este impara");
            }

            int factor = 2;

            bool estePrim = true;

            while (factor <= Suma / 2)
            {


                if (Suma / factor == 0)
                {
                    Console.WriteLine("suma nu este prima");
                    estePrim = false;
                    break;
                }

                factor = factor + 1;

            }


            if (estePrim)
            {
                Console.WriteLine("suma este prima");
            }


            Console.WriteLine("patratul lui " + Suma + " este " + Suma * Suma);


            if (a * a + b * b == Suma * Suma)
            {
                Console.WriteLine("suma patratelor numerelor este egala cu patratul sumei");
            }
            else
            {
                Console.WriteLine("suma patratelor numerelor nu este egala cu patratul sumei");
            }


            Console.WriteLine("Press <Enter> to exit.");
            Console.ReadLine();

        }
    }
}
